* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg-dark);
  color: var(--text-color);
  min-height: 100vh;
  overflow-x: hidden;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

/* 确保Bootstrap的默认样式不会覆盖我们的自定义样式 */
.alert {
  background-color: rgba(26, 26, 26, 0.8);
  border: 1px solid var(--border-color);
  color: var(--text-color);
  border-radius: 8px;
  transition: all var(--transition-normal);
}

.alert-success {
  background-color: rgba(76, 175, 80, 0.2);
  border-color: var(--success-color);
}

.alert-danger {
  background-color: rgba(211, 47, 47, 0.2);
  border-color: var(--primary-color);
}

.alert-warning {
  background-color: rgba(255, 152, 0, 0.2);
  border-color: var(--warning-color);
}

/* 标签页样式 */
.nav-tabs {
  border-bottom: 2px solid var(--border-color);
}

.nav-tabs .nav-link {
  color: var(--text-secondary);
  background-color: transparent;
  border: none;
  margin-right: 1rem;
  padding: 0.75rem 1rem;
  position: relative;
  transition: all var(--transition-normal);
}

.nav-tabs .nav-link:hover {
  color: var(--primary-color);
}

.nav-tabs .nav-link.active {
  color: var(--primary-color);
  background-color: transparent;
  border: none;
}

.nav-tabs .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--primary-color);
}

/* 输入组样式 */
.input-group-text {
  background-color: var(--bg-light);
  border: 1px solid var(--border-color);
  color: var(--text-color);
}

/* 列表组样式 */
.list-group-item {
  background-color: rgba(26, 26, 26, 0.8);
  border: 1px solid var(--border-color);
  color: var(--text-color);
  transition: all var(--transition-normal);
}

.list-group-item:hover {
  background-color: rgba(40, 40, 40, 0.9);
}

.list-group-item.active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--text-color);
}